#ifndef TYPES_H
#define TYPES_H

enum class DriverType: unsigned int{
    NULL_DRIVER,
    CHAR,
    CHARSET,
};

enum class LexemeCategory : unsigned int{
    INTEGER_CONST, //整数常量
    FLOAT_CONST,//浮点常量
    SCIENTIFIC_CONST,//科学计数法常量
    NUMBERIC_OPERATOR ,//数值运算符
    NOTE,//注释
    STRING_CONST,//字符串常量
    COMPARE_OPERATOR, //比较运算符
    ID ,//变量名
    LOGIC_OPERATOR, //逻辑运算词
    REGULAR,
};

enum class StateType : unsigned int{
    MATCH, //结束标志
    UNMATCH, //未结束
    START, //开始状态
};

#endif